/*
 * Clase contenedora de datos de la tabla tprod_categoria
*/
package pojos;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/** 
 * @author seiloprub
 */

public class TipoProductoCategoria implements Pojo{

    //Claves Foraneas
    private int tipo_producto_id;
    private int categoria_id;
    
    public TipoProductoCategoria(int tipo_producto_id, int categoria_id) {
        this.tipo_producto_id=tipo_producto_id;
        this.categoria_id=categoria_id;    
    }

    /**
     * @return the id del producto
     */
    public int getTipo_producto_id() {
        return tipo_producto_id;
    }

    /**
     * @return the id de la categoria
     */
    public int getCategoria_id() {
        return categoria_id;
    }
    
    /**
     * guarda y actualiza el tipo de producto y la categoria
     */
    @Override
    public int guardar(Connection con) {
        int count=0;   
        //INSERTAR            
        String sql="INSERT INTO tprod_categoria(tipo_producto_id, categoria_id) "
                + "VALUES(?,?)";
        PreparedStatement stmt=null;
        try {
            stmt=con.prepareStatement(sql);
            //poner los valores
            stmt.setInt(1, this.getTipo_producto_id());
            stmt.setInt(2, this.getCategoria_id());
            // ejecutar
            count=stmt.executeUpdate();
        } catch (SQLException ex) {
            Logger.getLogger(Producto.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                if (stmt!=null) {
                    stmt.close();
                }
            } catch (SQLException ex) {
                Logger.getLogger(Producto.class.getName()).log(Level.SEVERE, null, ex);
            }
        }      
        return count;
    }
    
    /**
     * borra el tipo de producto y la categoria
     */
    @Override
    public int borrar(Connection con) {
        int count=0;
        String sql="DELETE FROM tprod_categoria WHERE tipo_producto_id=? AND categoria_id=?";
        PreparedStatement stmt=null;
        try {
            stmt=con.prepareStatement(sql);
            //poner los valores
            stmt.setInt(1, this.getTipo_producto_id());
            stmt.setInt(2, this.getCategoria_id());
            // ejecutar
            count=stmt.executeUpdate();            
        } catch (SQLException ex) {             
            Logger.getLogger(Producto.class.getName()).log(Level.SEVERE, null, ex);
        } finally {            
            try {
                if(stmt!=null) {
                    stmt.close();
                }                
            } catch (SQLException ex) {
                Logger.getLogger(Producto.class.getName()).log(Level.SEVERE, null, ex);
            }        
        }
        return count;
    }
}
